#

| Chapter 2 UNIX Commands |

## pr

    pr [options] [files]

Format one or more `files` according to `options` to standard output. Each page includes a heading that consists of the page number, filename, date, and time.

### Options

-a

  Multi-column format; list items in rows going across.

-d

  Double-spaced format.

-e`cn`

  Set input tabs to every `n`th position (default is 8), and use `c` as field delimiter (default is a tab).

-f

  Separate pages using formfeed character (^L) instead of a series of blank lines.

-F

  Fold input lines (avoids truncation by -a or -m).

-h`str`

  Replace default header with string `str`.

-i`cn`

  For output, replace white space with field delimiter `c` (default is a tab) every `n`th position (default is 8).

-l`n`

  Set page length to `n` (default is 66).

-m

  Merge files, printing one in each column (can't be used with -`n` and -a). Text is chopped to fit. See also paste.

-n`cn`

  Number lines with numbers `n` digits in length (default is 5), followed by field separator `c` (default is a tab). See also nl.

-o`n`

  Offset each line `n` spaces (default is 0).

-p

  Pause before each page.

-r

  Suppress messages for files that can't be found.

-s`c`

  Separate columns with `c` (default is a tab).

-t

  Omit the page header and trailing blank lines.

-w`n`

  Set line width to `n` (default is 72).

+`num`

  Begin printing at page `num` (default is 1).

-`n`

  Produce output having `n` columns (default is 1); tabs are expanded as with -i.

### Examples

Print a side-by-side list, omitting heading and extra lines:

>     pr -m -t list.1 list.2 list.3

Alphabetize a list of states; number the lines in five columns:

>     sort states_50 | pr -n -5

Reference: pic |  | Reference: printenv